Functional Programming 1 Transactional Events : Technical Appendix ∗
نویسندگان
چکیده
Lemma 11 If {〈θ1, e1〉, . . . , 〈θk, ek〉} {〈θ1, e1〉, . . . , 〈θk, ek〉} according to the semantics of Figure 3, the set of trails {〈θ1, ρ1〉, . . . , 〈θk, ρk〉} is committable, and P is a set of search threads, each with a thread identifier in {θ1, . . . , θk}, then {〈θ1, e1, ρ1〉, . . . , 〈θk, ek, ρk〉}]P − → {〈θ1, e1, ρ1〉, . . . , 〈θk, ek, ρk〉}]P ′ according to the semantics of Figure 9, the set of trails {〈θ1, ρ1〉, . . . , 〈θk, ρk〉} is committable, and P ′ is a set of search threads, each with a thread identifier in {θ1, . . . , θk}.
منابع مشابه
Transactional Events : Technical Appendix ∗
Lemma 11 If {〈θ1, e1〉, . . . , 〈θk, ek〉} {〈θ1, e1〉, . . . , 〈θk, ek〉} according to the semantics of Figure 3, the set of trails {〈θ1, ρ1〉, . . . , 〈θk, ρk〉} is committable, and P is a set of search threads, each with a thread identifier in {θ1, . . . , θk}, then {〈θ1, e1, ρ1〉, . . . , 〈θk, ek, ρk〉}]P −→ {〈θ1, e1, ρ1〉, . . . , 〈θk, ek, ρk〉}]P ′ according to the semantics of Figure 9, the set of ...
متن کاملDissecting Transactional Executions in Haskell
In this paper, we present a Haskell Transactional Memory benchmark in order to provide a comprehensive application suite for the use of Software Transactional Memory (STM) researchers. We develop a framework to profile the execution of the benchmark applications and to collect detailed runtime data on their transactional behavior. Using a composite of the collected raw data, we propose new tran...
متن کاملCombining Proofs and Programs in a Dependently Typed Language ( With technical appendix )
Most dependently-typed p rogramming languages either require that all expressions terminate (e.g. Coq, Agda, and Epigram), or allow infinite loops but are inconsistent when viewed as logics (e.g. Haskell, ATS, Ωmega). Here, we combine these two approaches into a single dependently-typed core language. The language is composed of two fragments t hat share a common syntax and overlapping semantic...
متن کاملFunctional wavelet regression for linear function-on-function models
1 Appendix B: Additional proofs of theorems . . . . . . . . . . . . . . . 2 1.1 Proof of Theorem 4.2 . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Proof of Theorem 4.3 . . . . . . . . . . . . . . . . . . . . . . . . . 17 2 Appendix D: Proofs of technical lemmas . . . . . . . . . . . . . . . . . 21 3 Appendix C: Additional simulation . . . . . . . . . . . . . . . . . . . . 44 4 Appendi...
متن کاملProgramming Idioms for Transactional Events
Abstract Transactional events (TE) are an extension of Concurrent ML (CML), a programming model for synchronous message-passing. Prior work has focused on TE’s formal semantics and its implementation. This paper considers programming idioms, particularly those that vary unexpectedly from the corresponding CML idioms. First, we solve a subtle problem with client-server protocols in TE. Second, w...
متن کامل